/**
 * @file echoall.c
 * @author liangwenhao (1943080020@qq.com)
 * @brief 
 * @version 0.1
 * @date 2021-07-21
 * 
 * @copyright Copyright (c) 2021
 * 
 * @authorGitee  https://gitee.com/liangwenhao
 * @authorGithub https://github.com/WHaoL
 * @authorBlogs https://blog.csdn.net/liangwenhao1108
 *  
 * @Code Description:  测试输出environ中的所有字符串    P163
 *  
 */
#include "apue.h"

int main(int argc, char *argv[])
{
    int i;
    char **ptr = NULL;
    extern char **environ;

    for (i = 0; i < argc; i++) // 输出所有命令行参数
        printf("argv[%d]: %s\n", i, argv[i]);

    for (ptr = environ; *ptr != 0; ptr++) // 过时的方式 输出所有的env字符串
        printf("%s\n", *ptr);

    exit(0);
}

// int main(int argc, char *argv[],char *env[]) 
// {
//     int i;
//     for (i = 0; env != NULL; i++) // 最古老的方式  输出所有的env字符串
//         printf("env[%d]: %s\n", i, env[i]);

//     exit(0);
// }